home *** CD-ROM | disk | FTP | other *** search
-
-
- =========================
-
- ShowGIF V1.0
-
- =========================
-
-
- June 10, 1994
-
-
- Copyright (c) 1994 by Roman Hiestand
-
-
-
-
-
- Copyright notice
- ----------------
-
- The program ShowGIF and its documentation are written and copyrighted by
- Roman Hiestand. They may be distributed freely providing the following
- restrictions are satisfied:
-
- - Distributors may not charge more than the cost of a diskette used in
- the distribution of this program.
-
- - Distributors may only distribute the unmodified copy of the original
- program, source file, along with it's documentation, and copyright
- notices intact.
-
- - Commercial distribution is only possible with written permission
- from the author.
-
-
- Disclaimer
- ----------
-
- This program and its documentation is provided "as is". No warranties are made
- with respect to the accuracy, reliability, performance or operation of this
- software and information. You are using this program at your own risk. The author
- is not liable for any damages that may have been caused by using this software.
-
-
-
- Description
- -----------
-
- ShowGIF is, as the name says, a GIF viewer for the Picasso-II graphics board of Village
- Tronic.
- The program can be started from CLI or Workbench with one or more file names/icons.
- It is meant to be fast and short, not user-friendly. This means, there are no options
- whatsoever; no parameters specifying the resolution, buffer size or alike. Just the
- file name.
- ShowGIF has been started as a programming exercise in Oberon. After a couple of days,
- it worked; but kinda slow. So I translated it into Assembler. It is very much easier
- translating an existing and running program than writing an assembly program from
- scratch. After another couple of days programming and optimising, ShowGIF was born.
-
-
- Command line options
- --------------------
-
- Template: FILES/M
-
-
- Requirements
- ------------
-
- Kick 2.0 and vilintuisup.library version > 2.0.
-
-
- Bugs
- ----
-
- - well, not really a bug: if started from workbench, no error messages are printed
-
- I could only test it on my machine (A3000 with Kick 2.0). No Enforcer hits have been found.
- If you find a bug, please report it to me together with as much information as possible
- that could help me to fix it: your computer, configuration, kick version and so on.
-
-
- Future plans
- ------------
-
- - faster
- - quicker
- - shorter :)
-
- No, seriously: I don't know.
- Send me your ideas (apart from options which nobody uses).
-
-
- Notes about this program
- ------------------------
-
- This program has been fully written in assembler. It is therefore very short and quite fast.
- The GIF decoding algorithm is mainly based on the c-source (jrdgif.c) of the jpeg software
- (version 4 of the jpeg software release), which itself is based on giftoppm. Many thanks
- to the JPEG group !
- It is pretty much optimised. Not only by the assembler (phxass is GREAT! Thanks to F. Wille),
- but also by hand. At this time, I can't think of another optimisation.
- When I compared ShowGIF to VT, I was pretty surprised because I didn't expect VT being so
- fast. Maybe I overlooked a couple of optimisations ...
-
-
-
- Comparison table
- ----------------
- (Not representative)
-
-
- ShowGIF V1.0 ViewGIF 1.6 VT_Picasso V2.1
- from VillageTronic
- ----------------------------------------------------------------------
-
- Executable size 2352 19376 84584
- display time (~,secs) 15 33 15
- Mem needed (~) 1.5 MB 1.6 MB 3.4 MB
- (including display
- memory)
-
- (time & mem are measured with 'globe.gif' (547365 bytes), a picture converted from
- 'globe.jpg' of NASA. Program & image are on harddisk.)
-
- These are just typical values. The differences become smaller with smaller images, and
- larger if the image is on ram-disk.
-
- Alright, VT is neither a pure GIF-viewer nor optimised for the Picasso-board. But
- ViewGIF 1.6 is ... :)
-
-
-
- Revisions
- ---------
-
- 1.0 - first public release
-
-
-
- Address
- -------
-
- I can be reached at
-
- Roman Hiestand
- Luziaweg 15
- CH-8807 Freienbach
- Switzerland
-
- Fax: CH-055/48 26 37
-
- email: rhiestan@iiic.ethz.ch
-